package com.xbongbong.paas.statistics.model;

import com.xbongbong.paas.domain.entity.PaasAggRuleEntity;

import java.util.List;
import java.util.Map;

/**
 * 创建时间： 2018/9/11 11:21
 * 修改时间： 2018/9/11 11:21 梁鲁江
 *
 * @author 梁鲁江
 */
public interface AggRuleModel {
    /**
     * 插入实体
     *
     * @param entity 实体
     *
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer insert(PaasAggRuleEntity entity);
    /**
     *  更新实体
     * @param entity
     * @descption
     * @return java.lang.Integer
     */
    Integer update(PaasAggRuleEntity entity);

    /**
     * 保存实体
     * @param entity
     * @return
     */
    Integer save(PaasAggRuleEntity entity);

    /**
     *  查询列表
     * @param params
     * @descption
     * @return java.util.List<PaasAggRuleEntity>
     */
    List<PaasAggRuleEntity> list(Map<String, Object> params);

    /**
     * 查询单个实体
     * @param key
     * @param corpid
     * @return
     */
    PaasAggRuleEntity getByKey(Long key, String corpid);

    /**
     *  查询列表数量
     * @param params
     * @descption
     * @return Integer
     */
    Integer getEntitysCount(Map<String, Object> params);

    /**
     * 删除实体
     * @param key
     * @param corpid
     * @descption
     * @return java.lang.Integer  mybatis操作结果，1：成功
     */
    Integer delete(Long key, String corpid);
}
